#include "stm8s.h"
#include "GPIO.h"

void GPIO_Config()
{

	GPIO_Init(RS485RD_GPIO_PORT, (GPIO_Pin_TypeDef)RS485RD_GPIO_PINS, GPIO_MODE_OUT_OD_LOW_FAST);
	GPIO_Init(SW1_GPIO_PORT, (GPIO_Pin_TypeDef)SW1_GPIO_PINS, GPIO_MODE_IN_PU_NO_IT);
	GPIO_Init(SW2_GPIO_PORT, (GPIO_Pin_TypeDef)(SW2_GPIO_PINS|SW3_GPIO_PINS), GPIO_MODE_IN_PU_NO_IT);



	// GPIO_Init(GPIOC, (GPIO_Pin_TypeDef)(GPIO_PIN_6|GPIO_PIN_7), GPIO_MODE_OUT_PP_HIGH_FAST);
	// GPIOC->ODR|=(1<<7);
	// GPIOC->ODR|=(1<<6);
}

u8  SW_coded_address()
{
	u8 b=0;

	if(SW3_GPIO_PORT->IDR &SW3_GPIO_PINS)
		b|=1;	
	b<<=1;

	if(SW2_GPIO_PORT->IDR &SW2_GPIO_PINS)
		b|=1;
	b<<=1;

	if(SW1_GPIO_PORT->IDR &SW1_GPIO_PINS)
		b|=1;
	
	
return b;
}